# 使用 Python 3.9 slim 稳定版本
FROM python:3.9-slim

# 1. 系统层面 - 修改 Debian 源为清华镜像源
RUN sed -i 's/deb.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list && \
    sed -i 's/security.debian.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list

# 2. 安装系统依赖
RUN apt-get update && apt-get install -y --no-install-recommends \
    libsqlite3-dev \
    && rm -rf /var/lib/apt/lists/*

# 3. 设置工作目录
WORKDIR /app

# 4. 复制 requirements 文件
COPY requirements.txt .

# 5. 配置 pip 使用清华源（避免升级pip导致问题）
RUN pip install --no-cache-dir -i https://pypi.tuna.tsinghua.edu.cn/simple pip==21.3.1

# 6. 安装 Python 依赖 (使用清华源)
RUN pip install --no-cache-dir -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

# 7. 复制所有文件
COPY ./app/ ./

# 8. 暴露端口
EXPOSE 5000

# 9. 启动命令
CMD ["python", "xiangqi.py"]